package com.cruise.oauth.util;

import java.security.SecureRandom;
import java.util.Random;

/**
 * 类名：StringUtil
 * 描述：TODO
 * @author cruise
 * 日期：2021/3/31 下午11:29
 * 版本：1.0
 **/
public class StringUtil {

    /**
     * 数字
     */
    private static final String SYMBOLS = "0123456789";

    // 字符串
    // private static final String SYMBOLS = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    private static final Random RANDOM = new SecureRandom();

    /**
     * 获取长度为 4 的随机数字
     * @return 随机数字
     * @date 修改日志：由 space 创建于 2018-8-2 下午2:43:51
     */
    public static String getVerificationCode() {

        // 如果需要6位，那 new char[6] 即可，其他位数同理可得
        char[] nonceChars = new char[4];

        for (int index = 0; index < nonceChars.length; ++index) {
            nonceChars[index] = SYMBOLS.charAt(RANDOM.nextInt(SYMBOLS.length()));
        }

        return new String(nonceChars);
    }

    public static void main(String[] args) {
        String verificationCode = getVerificationCode();
        System.out.println(verificationCode);
    }
}
